

package com.maoshi.shop.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.maoshi.shop.bean.app.dto.CategoryDto;
import com.maoshi.shop.bean.model.Category;

/**
 * 商品分类
 */
public interface CategoryService extends IService<Category> {

	/**
	 * 保存分类、品牌、参数
	 * @return
	 */
	void saveCategroy(Category category);

	/**
	 * 修改分类、品牌、参数
	 * @return
	 */
	void updateCategroy(Category category);

	/**
	 * 删除分类、品牌、参数 以及分类对应的图片
	 * @return
	 */
	void deleteCategroy(Category category);

	/**
	 * 通过分类id和店铺id获取分类信息
	 * @param categoryId
	 * @param shopId
	 * @return
	 */
	Category getCategoryByCategoryIdAndShopId(Long categoryId, Long shopId);

	/**
	 * 根据店铺id和顶级分类id，获取分类
	 * @param parentId
	 * @param shopId
	 * @return
	 */
	List<Category> listByParentIdAndShopId(Long parentId, Long shopId);

	/**
	 * 根据店铺id获取分类
	 * @param parentId
	 * @param shopId
	 * @return
	 */
	List<Category> listByShopId(Long shopId);
}
